<template>
	<li>
		<label>
			<!-- 下面input的勾选，有两种写法
						第一种：v-model="todoObj.done"
						第二种：:checked="todoObj.done"
			 -->
			<input type="checkbox" :checked="todoObj.done" @click="handleCheck(todoObj.id,$event)"/>
			<span>{{todoObj.title}}</span>
		</label>
		<button @click="handleDelete(todoObj.id)" class="btn btn-danger">删除</button>
	</li>
</template>

<script>
	export default {
		name:'Item',
		props:['todoObj','deleteTodo','checkTodo'],
		methods:{
			//删除的回调
			handleDelete(id){
				if(confirm('确定删除吗？')){
					//通知App删除一个todo
					this.deleteTodo(id)
				}
			},
			//勾选的回调
			handleCheck(id,e){
				// console.log(id,e.target.checked)
				this.checkTodo(id,e.target.checked)
			}
		}
	}
</script>

<style scoped>
	/*item*/
	li {
		list-style: none;
		height: 36px;
		line-height: 36px;
		padding: 0 5px;
		border-bottom: 1px solid #ddd;
	}

	li label {
		float: left;
		cursor: pointer;
	}

	li label li input {
		vertical-align: middle;
		margin-right: 6px;
		position: relative;
		top: -1px;
	}

	li button {
		float: right;
		display: none;
		margin-top: 3px;
	}

	li:before {
		content: initial;
	}

	li:last-child {
		border-bottom: none;
	}

	li:hover{
		background-color: #ddd;
	}

	li:hover button{
		display: block;
	}
</style>